#include<iostream>
#include<string.h>
using namespace std;
//int ch[100001];

int main()
{
	int m, n;
	char cc;
	cin >> m >> n;
	int lei[m + 2 ][n + 2 ] = {0};
	memset(lei, 0, sizeof(lei));
	for (int i = 1; i <=  m; i++) {
//		int k = 0;
		for (int j = 1; j <= n; j++) {
//			lei[i][j] = ch[++k] ;
			cin >> cc;
			if (cc == '\n') {
				cin >> cc;
			}
			if (cc == '*') {
				lei[i][j] = 9;
				lei[i - 1][j] += 1;
				lei[i + 1][j] += 1;
				
				lei[i - 1][j - 1] += 1;
				lei[i][j - 1] += 1;
				lei[i + 1][j - 1] += 1 ;
				
				lei[i - 1][j + 1] += 1;
				lei[i][j + 1] += 1;
				lei[i + 1][j + 1] += 1 ;
			}
			
		}
	}
	for (int i = 1; i <=  m; i++) {
		for (int j = 1; j <= n; j++) {
			if (lei[i][j] >= 9) {
				cout << "*";
			} else cout << lei[i][j];
		}
		cout << endl;
	}
	return 0;
}
	
//			if (cc == '*') {
//				lei[i][j] = 9;
//
//				if (i == 0 || j == 0) {
//					if (i == 0 && j == 0) {
//						lei[i+1][j] += 1;
//						lei[i][j + 1] += 1;
//						lei[i + 1][j + 1] += 1 ;
//					}  else if (i == 0 && j != 0) {
//						lei[i - 1][j] += 1;
//						lei[i + 1][j] += 1;
//
//
//						lei[i - 1][j + 1] += 1;
//						lei[i][j + 1] += 1;
//						lei[i + 1][j + 1] += 1 ;
//
//					} else if (i != 0 && j == 0) {
//						lei[i - 1][j] += 1;
//
//						lei[i - 1][j - 1] += 1;
//						lei[i][j - 1] += 1;
//
//						lei[i - 1][j + 1] += 1;
//						lei[i][j + 1] += 1;
//					}
//				} else if (i == m - 1 || j == n - 1) {
//					if (i == m - 1 && j == n - 1) {
//						lei[i - 1][j] += 1;
//						lei[i - 1][j - 1] += 1;
//						lei[i][j - 1] += 1;
//					} else if ( i == m - 1 && j != n - 1) {
//						lei[i - 1][j] += 1;
//
//						lei[i - 1][j - 1] += 1;
//						lei[i][j - 1] += 1;
//
//						lei[i - 1][j + 1] += 1;
//						lei[i][j + 1] += 1;
//
//					} else if (i != m - 1 && j == n - 1) {
//						lei[i - 1][j] += 1;
//
//						lei[i - 1][j - 1] += 1;
//						lei[i][j - 1] += 1;
//
//						lei[i - 1][j + 1] += 1;
//						lei[i][j + 1] += 1;
//
//
//					}
//				} else {
//					lei[i - 1][j] += 1;
//					lei[i + 1][j] += 1;
//
//					lei[i - 1][j - 1] += 1;
//					lei[i][j - 1] += 1;
//					lei[i + 1][j - 1] += 1 ;
//
//					lei[i - 1][j + 1] += 1;
//					lei[i][j + 1] += 1;
//					lei[i + 1][j + 1] += 1 ;
//				}




//		}
//	}
//}
//	for (int i = 1; i <=  m; i++) {
//		for (int j = 1; j <= n; j++) {
//			if (lei[i][j] >= 9) {
//				cout << "*";
//			} else cout << lei[i][j];
//		}
//		cout << endl;
//	}
//	return 0;
//}
//

